import { IPSAppView } from '../../app/view/ipsapp-view';
import { IPSUIAction } from '../../view/ipsuiaction';
import { IPSWorkflowObject } from '../ipsworkflow-object';

/**
 *
 * 子接口类型识别属性[]
 * @export
 * @interface IPSWFUIAction
 */
export interface IPSWFUIAction extends IPSWorkflowObject, IPSUIAction {
  /**
   * 前端应用视图
   *
   * @type {IPSAppView}
   */
  getFrontPSAppView(): IPSAppView | null;

  /**
   * 前端应用视图
   *
   * @type {IPSAppView}
   */
  get frontPSAppView(): IPSAppView | null;

  /**
   * 前端应用视图（必须存在）
   *
   * @type {IPSAppView}
   */
  getFrontPSAppViewMust(): IPSAppView;

  /**
   * 先保存目标数据
   * @type {boolean}
   * @default false
   */
  saveTargetFirst: boolean;
}
